//=============================================================================

#ifndef ACAMERA_H
  #define ACAMERA_H

//=============================================================================

#include "aVector.h"

//=============================================================================

class aCamera
{
  public:
    aCamera();
      void acSetCamera(const aVector&, const aVector&, const aVector&);
      void acMoveCamera(float);
      void acMoveCamera(const aVector&, float);
      void acRotateCamera(float, float, float, float);
      void acCheckMouse(int, int, int, int);
      void acUpdateCamera();
      void acStrafeCamera(float);
      void acStrafeCamera(const aVector&, float);
    ~aCamera();

    aVector position;
    aVector viewPoint;
    aVector upVector;
    aVector strafeVector;
    unsigned char type;
};

//=============================================================================

#endif

//=============================================================================
